# -*- coding: utf-8 -*-
# @Time    : 2021/2/5 15:04
# @Author  : AkromA
# @File    : oss_upload_img.py
# @Software: PyCharm
# @Info    : 调用阿里云接口上传图片，获取链接

import oss2

# print(oss2.__version__)


class OssUpload:

    # 初始化
    def __init__(self):
        # 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        self.auth = oss2.Auth('LTAI4G3HhvJCA9yJVrH33ZYo', 'wvjVLSQagRWnQDmK4mJa2gZykuNCvE')
        # Endpoint以杭州为例，其它Region请按实际情况填写。
        self.bucket = oss2.Bucket(self.auth, 'http://oss-cn-beijing.aliyuncs.com', 'hlhf-room')

    # 上传byte类型数据（文件名称和文件bytes内容），成功后返回图片地址
    def upload_byte(self, byte_name, byte_data):
        upload_result = self.bucket.put_object(byte_name, byte_data)
        if upload_result.status != 200:
            print("上传图片至阿里云出错")
            return False
        return 'http://hlhf-room.oss-cn-beijing.aliyuncs.com/' + byte_name
